# cmake 最低版本要求
cmake_minimum_required(VERSION 3.20.0)
# 工程名字
project(AIintelligene)

# 设置C编译器
set(CMAKE_C_COMPILE_FEATURES "D:\\Program Files\\mingw64\\bin\\gcc.exe")
# 设置C++编译器
set(CMAKE_CXX_COMPILE_FEATURES "D:\\Program Files\\mingw64\\bin\\g++.exe")

# 添加c++17标准
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")

# 这段代码可以区分操作系统
message("操作系统加载...")
if(WIN32)
  message("这是windows操作系统")
  exec_program("cmd" ${PROJECT_SOURCE_DIR} ARGS "/c chcp" OUTPUT_VARIABLE CHCP_OUT)
  string(REGEX MATCH "[0-9]+" CODE_PAGE ${CHCP_OUT})
  if(CODE_PAGE EQUAL 936 AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
    # 在CMakeLists.txt中设置编码格式
    add_compile_options("-finput-charset=UTF-8")
  endif()
elseif(APPLE)
  message("这是MacOS操作系统")
elseif(UNIX)
  message("这是Linux操作系统")
endif()

# 子项目
add_subdirectory(Client)
add_subdirectory(Master)

# 可执行文件输出目录
# set(EXECUTABLE_OUTPUT_PATH "${PROJECT_SOURCE_DIR}/bin")
# 添加源文件，文件夹，自动扫描所以文件
# aux_source_directory(src DIR_SRCS)
# 输出可执行文件名
# add_executable(sudoku
#   ${DIR_SRCS}
# )

